package com.lwz.repair.Exception;

import java.io.IOException;

public class ExceptionFinally {



//finally
//    格式:
//            try {
//        可能产生异常的代码
//    }catch ( 定义一个异常的变量，用来接收try中抛出的异常对象
//        ){        异常的处理逻辑，异常对象之后，证怎么处理异常对象
//        一般在工作中，会把异常的信息记录到一个日志中
//    }
//         catch（异常类名 变量名）{
//    }finally{
//            无论是否出现异常代码都执行
//    }
//    注意事项：1.finally必须配合try使用
//            2.finally一般用于资源释放（资源回放），无论程序是否出现异常，最后都要资源释放（IO）






    public static void main(String[] args)  {
        String filename ="C://a.tx";

        try {
            readfile(filename);
        } catch (IOException e) {
            System.out.println(e.getMessage());
            System.out.println("===============");
            System.out.println(e.toString());
            System.out.println("===============");
            e.printStackTrace();
        }

    }
//    ileNotFoundException 和IOException为父子关系只需写IOException即可
    public static void readfile(String filename) throws IOException {
//        if (!filename.equals("c://a.txt")){
//            throw new FileNotFoundException("文件路径不正确");
//        }
//        文件后缀不正确
        if (!filename.endsWith(".txt")){
            throw new IOException("文件后缀不正确");
        }


        System.out.println("路径没问题");

    }


}
